<script>
	export default {
		onInit() {},
		onLaunch() {
			let that = this;
			this.$nextTick(() => {
				try {
					uni.getSystemInfo({
						success(res) {
							that.$store.commit('pageHeight', {
								pageHeight: res.safeArea.height - res.safeArea.top
							});
							that.$store.commit('screenWidth', {
								screenWidth: res.screenWidth
							});
			
						}
					})
				} catch (e) {
					console.log(e);
				}
			})

			uni.addInterceptor('navigateTo', { // 监听跳转
				success(e) {
					that.watchRouter();
				}
			})
			uni.addInterceptor('redirectTo', { // 监听关闭本页面跳转
				success(e) {
					that.watchRouter();
				}
			})
			uni.addInterceptor('switchTab', { // 监听tabBar跳转
				success(e) {
					that.watchRouter();
				}
			})
			uni.addInterceptor('reLaunch', { // 监听 打开到应用内的某个页面
				success(e) {
					that.watchRouter();
				}
			})
		

			// 获取字体
			// this.loadFontLocal();

			// 更新
			this.checkUpdate();
		},
	
		onHide: function() {
			//console.log('App Hide')
		},
		methods: {
			watchRouter() {
				console.log('路由跳转');
			},
			checkUpdate() {
				if (uni.canIUse('getUpdateManager')) {
					const updateManager = uni.getUpdateManager()
					updateManager.onCheckForUpdate(function(res) {
						if (res.hasUpdate) {
							updateManager.onUpdateReady(function() {
								uni.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: function(res) {
										if (res.confirm) {
											updateManager.applyUpdate()
										}
									}
								})
							});
							updateManager.onUpdateFailed(function() {
								uni.showModal({
									title: '已经有新版本了哟~',
									content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
								})
							});
						}
					})
				} else {
					uni.showModal({
						title: '提示',
						content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
					});
				}
			},
		
		}
	}
</script>

<style lang="scss">
	@import "@/uni_modules/uview-ui/index.scss";
	@import '@/static/css/style.scss';
	@import './iconfont/iconfont.css';
</style>
